package com.klangner.move.path
{
  import com.klangner.geom.Vector2D;
  
  /**
  * Strategy pattern for implementing object movement
  * Klasy implementujace ten interface okreslaja sciezki po jakich moze poruszacsie obiekt
  * W celu aktualizacji punkty sciezki nalezy wywolac metode move. 
  * Nastepnie można pobrać położenie i keirunek punktu w damyn kroku sciezki
  * 
  */
  public interface IPath{
    
    /**
    * Go to next point on the path
    */
    function move():void;
    
    /**
    * Get position on the path
    */
    function get position():Vector2D;
    
    /**
    * Get angle at current path position
    */
    function get angle():Number;
    
  }
}